// 入口层

global.__basename=__dirname;

global.config=require(__basename+'/config/config.js')

// 加载Express模块
let express=require('express');

// 导入数据库链接
global.Sequelize=require(__basename+'/db/connet.js')

// 导入模型
global.Model=require(__basename+'/db/model/model.js')

// 导入路由
let routes=require(__basename+'/routes/routes.js')

// 创建app对象
let app=express();

// 设置静态目录
app.use(express.static(__basename+'/upload'))

// 添加bodyParser框架
let bodyParser=require('body-parser');
// let JSON=require('body-parser')
// app.use(bodyParser,JSON())
app.use(bodyParser.urlencoded({
  extended: false,
  limit: '2048kb'
}));

// 添加CORS跨域
let cors=require('cors')
app.use(cors({
  origin: ['http://localhost:8080', 'http://127.0.0.1:8080']
}));

// 加载所有路由
routes(app);

// 处理404
app.use((req,res)=>{
  res.status(404).send('找不到资源')
})
// 处理500
app.use((err,req,res)=>{
  if(err){
    res.status(500).send('后台服务器出错')
  }
})
app.listen(config.serverOptions.port,()=>{
  console.log(`The server running at ${config.serverOptions.host}:${config.serverOptions.port}`);
})